<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
//文章管理控制器
class ArcController extends CommonController{
	private $model;
	public function __auto(){
		$this->model = new \Common\Model\Arc;
	}
//	首页显示文章的方法
	public function index(){
//		获得所有文章的数据
		$data = $this->model->getArcCate(2,0);
//		p($data);exit;
//		分配到模板
		View::with('data',$data);
//		载入模板
	    View::make();
	}
//	显示回收站数据的方法
		public function recycle(){
//		获得所有文章的数据
		$redata = $this->model->getArcCate(2,1);
//		p($redata);exit;
//		分配到模板
		View::with('redata',$redata);
//		载入模板
	    View::make();
	}
		public function restore(){
//		获取前面传过来的aid
		$aid=Q('get.aid',0,'intval');
//		p($aid);exit;
//		把is_recycle变成0
		$this->model->where(array('aid'=>$aid))->save(array('is_recycle'=>0));
//		还原成功
		View::success('已还原',U('Arc/recycle'));
}
		

	
//	定义一个添加文章的方法
	public function add(){
//		如果有post传入的话
	   	if(IS_POST){
//	   		就调用模型添加
		   	if($this->model->store()){
//		   		成功操作
		   		View::success('添加成功',U('index'));
		   	}
//			失败操作
			View::error($this->model->getError());
	   	}
//		处理'所属分类'
		$model = new \Common\Model\Cate;
		View::with('cateData',Data::tree($model->get(),'cname'));
//		处理'所有标签'
		$tagModel = new \Common\Model\Tag;
//		执行\Admin\Model\Tag下的get方法
		$tagData = $tagModel->get();
//		分配变量
		View::with('tagData',$tagData);
//		载入模板
		View::make();
	}
//	删除到回收站（其实就是把is_recycle改为1）
	public function del(){
	    $aid = Q('get.aid',0,'intval');
//		p($aid);
		$this->model->where("aid={$aid}")->save(array('is_recycle'=>1));
		View::success('已放入回收站');
	}
	
	public function ddel(){
	$aid = Q('get.aid',0,'intval');
	$arcTagModel = new \Common\Model\ArcTag;
	$this->model->where(array('aid'=>$aid))->delete();
//实例化文章标签表
	$arcTagModel=new \Common\Model\ArcTag;
//	删除文章标签表对应aid的数据
	$arcTagModel->where(array('article_aid'=>$aid))->delete();
//	实例化文章数据表
	$arcDataModel=new \Common\Model\ArcData;
//	删除文章数据表对应aid的数据
	$arcDataModel->where(array('article_aid'=>$aid))->delete();

//	$article_aid = Q('get.article_aid',0,'intval')
//	p($data);exit;
	View::success('删除成功',U('Arc/recycle'));
}
	
	
	public function edit(){
		//二、修改
		if(IS_POST){
		    if($this->model->edit(Q('get.aid',0,'intval'))){
		    		View::success('修改成功',U('index'));
		    }
			View::error($this->model->getError());
		    //$this->success();
		}
		
		//一、获得旧数据
		$aid = Q('get.aid',0,'intval');
//		p($aid);exit;
		$oldData = $this->model->join("article_data",'aid','=','article_aid')->where("aid={$aid}")->find();
//		p($oldData);exit;
		View::with('oldData',$oldData);
		//处理“所属分类”
		$cateModel = new \Common\Model\Cate;
		$cateData = Data::tree($cateModel->get(),'cname');
		View::with('cateData',$cateData);
//		p($cateData);exit;
		//处理“标签”
		$tagModel = new \Common\Model\Tag;
		$tagData = $tagModel->get();
		View::with('tagData',$tagData);
//		p($tagData);exit;
		//获得当前文章选中的那些标签的id
		$arcTagModel = new \Common\Model\ArcTag;
		$tids = $arcTagModel->where("article_aid={$aid}")->lists('tag_tid');
		View::with('tids',$tids);
//		p($tids);exit;
	    View::make();
	}
	
}


 ?>